export type VmsMenuAttributes = {
    /**
     * 组件id
     */
    compId: string
    /**
     * 图标地址(老系统属性 新系统不需要)
     */
    image: string
    /**
     * 菜单打开方式(老系统属性 新系统不需要)
     */
    menuOpenMode: string
    /**
     * 排序
     */
    order: Number
    /**
     * 路由地址
     */
    url: string
    /**
     * vue路由地址(老系统属性 新系统不需要)
     */
    vuePath: string
}

export type VmsMenu = {
    /**
     * 主键
     */
    id: string
    /**
     * 是否为父亲节点
     */
    isParent: boolean
    /**
     * 状态
     */
    state: string
    /**
     * 显示文字
     */
    text: string
    /**
     * 子菜单数组
     */
    children: Array<VmsMenu>
    /**
     * 额外属性
     * @see VmsMenuAttributes
     */
    attributes: VmsMenuAttributes
}

export type RouteBreadcrumbMapping = {
    id: string,
    url: string,
    title: string
    parent?: RouteBreadcrumbMapping | null
}